<template>
  <div class="container">
    <div>
      <span></span>
    </div>
    <span>我是根组件</span>
    <!-- 通过标签对 + 组件名的方式使用组件 -->
    <Parent>
      <template v-slot:[slotName]>
        <span>来自App组件传递的内容</span>
      </template>
    </Parent>
    <button @click="onClick">更改插槽名称</button>
  </div>
</template>

<script setup>
  // 导入需要使用的组件
  import Parent from './Parent.vue';
  import { ref } from 'vue';
  let slotName = ref('default')
  function onClick() {
    if (slotName.value === 'default') {
      slotName.value = 'another'
    } else {
      slotName.value = 'default'
    }
  }
</script>
<!-- scoped 
 1、限制CSS样式作用域为当前组件，而不会影响到其他组件 
 2、会在标签上添加一个唯一属性，格式为 data-v-...-->
<style scoped>
    div {
      background-color: aqua;
    }
    span {
        color: red;
    }

    .news {
      border-radius: 5px;
      border-width: 1px;
      border-color: purple;
      border-style: solid;
      width: 40%;
      background-color: aliceblue;
    }
    .novels {
      border-radius: 5px;
      border-width: 1px;
      border-color: pink;
      border-style: solid;
      width: 40%;
      background-color: beige;
    }
</style>